<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.3"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>TrackerControl: eu.faircode.netguard.Util Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectlogo"><img alt="Logo" src="ic_launcher_round.png"/></td>
  <td id="projectalign">
   <div id="projectname">TrackerControl
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.3 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><b>eu</b></li><li class="navelem"><b>faircode</b></li><li class="navelem"><b>netguard</b></li><li class="navelem"><a class="el" href="classeu_1_1faircode_1_1netguard_1_1_util.html">Util</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="classeu_1_1faircode_1_1netguard_1_1_util-members.html">List of all members</a>  </div>
  <div class="headertitle"><div class="title">eu.faircode.netguard.Util Class Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceeu_1_1faircode_1_1netguard_1_1_util_1_1_doubt_listener.html">DoubtListener</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:ae1d3faba2d5ba55e818b5b63390362d2"><td class="memItemLeft" align="right" valign="top"><a id="ae1d3faba2d5ba55e818b5b63390362d2" name="ae1d3faba2d5ba55e818b5b63390362d2"></a>
static String&#160;</td><td class="memItemRight" valign="bottom"><b>getSelfVersionName</b> (Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:ae1d3faba2d5ba55e818b5b63390362d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d1ddfeac7b6957a01bd09deb96fee11"><td class="memItemLeft" align="right" valign="top"><a id="a6d1ddfeac7b6957a01bd09deb96fee11" name="a6d1ddfeac7b6957a01bd09deb96fee11"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>getSelfVersionCode</b> (Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:a6d1ddfeac7b6957a01bd09deb96fee11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8fbaeaed9f25a96de4cdf6b8837d1f0"><td class="memItemLeft" align="right" valign="top"><a id="af8fbaeaed9f25a96de4cdf6b8837d1f0" name="af8fbaeaed9f25a96de4cdf6b8837d1f0"></a>
static boolean&#160;</td><td class="memItemRight" valign="bottom"><b>isNetworkActive</b> (Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:af8fbaeaed9f25a96de4cdf6b8837d1f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affe67a4047fd3cac65155395648b9b90"><td class="memItemLeft" align="right" valign="top"><a id="affe67a4047fd3cac65155395648b9b90" name="affe67a4047fd3cac65155395648b9b90"></a>
static boolean&#160;</td><td class="memItemRight" valign="bottom"><b>isConnected</b> (Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:affe67a4047fd3cac65155395648b9b90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61945315ed7e7620014331f6564bee83"><td class="memItemLeft" align="right" valign="top"><a id="a61945315ed7e7620014331f6564bee83" name="a61945315ed7e7620014331f6564bee83"></a>
static boolean&#160;</td><td class="memItemRight" valign="bottom"><b>isWifiActive</b> (Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:a61945315ed7e7620014331f6564bee83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1ee31c4e4f8dcee14e4b824f24df616"><td class="memItemLeft" align="right" valign="top"><a id="ae1ee31c4e4f8dcee14e4b824f24df616" name="ae1ee31c4e4f8dcee14e4b824f24df616"></a>
static boolean&#160;</td><td class="memItemRight" valign="bottom"><b>isMeteredNetwork</b> (Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:ae1ee31c4e4f8dcee14e4b824f24df616"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d55a285557677cd708d4c826813daf9"><td class="memItemLeft" align="right" valign="top"><a id="a1d55a285557677cd708d4c826813daf9" name="a1d55a285557677cd708d4c826813daf9"></a>
static String&#160;</td><td class="memItemRight" valign="bottom"><b>getWifiSSID</b> (Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:a1d55a285557677cd708d4c826813daf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9a1b1f9ec9ad560ad4146bf91412c03"><td class="memItemLeft" align="right" valign="top"><a id="aa9a1b1f9ec9ad560ad4146bf91412c03" name="aa9a1b1f9ec9ad560ad4146bf91412c03"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>getNetworkType</b> (Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:aa9a1b1f9ec9ad560ad4146bf91412c03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25d6d75fe4138147f7739360ad216a0e"><td class="memItemLeft" align="right" valign="top"><a id="a25d6d75fe4138147f7739360ad216a0e" name="a25d6d75fe4138147f7739360ad216a0e"></a>
static String&#160;</td><td class="memItemRight" valign="bottom"><b>getNetworkGeneration</b> (Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:a25d6d75fe4138147f7739360ad216a0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c9365664f62e3bc442e043d49ab85c9"><td class="memItemLeft" align="right" valign="top"><a id="a0c9365664f62e3bc442e043d49ab85c9" name="a0c9365664f62e3bc442e043d49ab85c9"></a>
static boolean&#160;</td><td class="memItemRight" valign="bottom"><b>isRoaming</b> (Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:a0c9365664f62e3bc442e043d49ab85c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab3e1abdfcc147bfe7e762463400d002"><td class="memItemLeft" align="right" valign="top"><a id="aab3e1abdfcc147bfe7e762463400d002" name="aab3e1abdfcc147bfe7e762463400d002"></a>
static boolean&#160;</td><td class="memItemRight" valign="bottom"><b>isNational</b> (Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:aab3e1abdfcc147bfe7e762463400d002"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30b149588f3c67de2b0818ce77231db2"><td class="memItemLeft" align="right" valign="top"><a id="a30b149588f3c67de2b0818ce77231db2" name="a30b149588f3c67de2b0818ce77231db2"></a>
static boolean&#160;</td><td class="memItemRight" valign="bottom"><b>isEU</b> (Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:a30b149588f3c67de2b0818ce77231db2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab57b4df9fae4d352a4019a51418a8ef2"><td class="memItemLeft" align="right" valign="top"><a id="ab57b4df9fae4d352a4019a51418a8ef2" name="ab57b4df9fae4d352a4019a51418a8ef2"></a>
static boolean&#160;</td><td class="memItemRight" valign="bottom"><b>isEU</b> (String country)</td></tr>
<tr class="separator:ab57b4df9fae4d352a4019a51418a8ef2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d4ff01d930b0107cc0bf0a24ddb17ad"><td class="memItemLeft" align="right" valign="top"><a id="a8d4ff01d930b0107cc0bf0a24ddb17ad" name="a8d4ff01d930b0107cc0bf0a24ddb17ad"></a>
static boolean&#160;</td><td class="memItemRight" valign="bottom"><b>isPrivateDns</b> (Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:a8d4ff01d930b0107cc0bf0a24ddb17ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45dc28821588b545ecf5d9bb7be2a456"><td class="memItemLeft" align="right" valign="top"><a id="a45dc28821588b545ecf5d9bb7be2a456" name="a45dc28821588b545ecf5d9bb7be2a456"></a>
static String&#160;</td><td class="memItemRight" valign="bottom"><b>getNetworkGeneration</b> (int networkType)</td></tr>
<tr class="separator:a45dc28821588b545ecf5d9bb7be2a456"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac248dbf01038dd7038e27ef44cd0ac6d"><td class="memItemLeft" align="right" valign="top"><a id="ac248dbf01038dd7038e27ef44cd0ac6d" name="ac248dbf01038dd7038e27ef44cd0ac6d"></a>
static boolean&#160;</td><td class="memItemRight" valign="bottom"><b>hasPhoneStatePermission</b> (Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:ac248dbf01038dd7038e27ef44cd0ac6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38e81c1e3a80894dd68dc4f747879467"><td class="memItemLeft" align="right" valign="top"><a id="a38e81c1e3a80894dd68dc4f747879467" name="a38e81c1e3a80894dd68dc4f747879467"></a>
static List&lt; String &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>getDefaultDNS</b> (Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:a38e81c1e3a80894dd68dc4f747879467"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4248b08de49cb585ecad291175dbe2f6"><td class="memItemLeft" align="right" valign="top"><a id="a4248b08de49cb585ecad291175dbe2f6" name="a4248b08de49cb585ecad291175dbe2f6"></a>
static boolean&#160;</td><td class="memItemRight" valign="bottom"><b>isNumericAddress</b> (String ip)</td></tr>
<tr class="separator:a4248b08de49cb585ecad291175dbe2f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3161873a10d39dc84f904ec6f0c3972d"><td class="memItemLeft" align="right" valign="top"><a id="a3161873a10d39dc84f904ec6f0c3972d" name="a3161873a10d39dc84f904ec6f0c3972d"></a>
static boolean&#160;</td><td class="memItemRight" valign="bottom"><b>isInteractive</b> (Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:a3161873a10d39dc84f904ec6f0c3972d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a737ff8f2c5a0c51efdea0899443bd571"><td class="memItemLeft" align="right" valign="top"><a id="a737ff8f2c5a0c51efdea0899443bd571" name="a737ff8f2c5a0c51efdea0899443bd571"></a>
static boolean&#160;</td><td class="memItemRight" valign="bottom"><b>isPackageInstalled</b> (String packageName, Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:a737ff8f2c5a0c51efdea0899443bd571"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a691f64b98c21ab7cb7f948bbf32d775a"><td class="memItemLeft" align="right" valign="top"><a id="a691f64b98c21ab7cb7f948bbf32d775a" name="a691f64b98c21ab7cb7f948bbf32d775a"></a>
static boolean&#160;</td><td class="memItemRight" valign="bottom"><b>isSystem</b> (String packageName, Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:a691f64b98c21ab7cb7f948bbf32d775a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae46ed6794cc462a447270e7b9542b69"><td class="memItemLeft" align="right" valign="top"><a id="aae46ed6794cc462a447270e7b9542b69" name="aae46ed6794cc462a447270e7b9542b69"></a>
static boolean&#160;</td><td class="memItemRight" valign="bottom"><b>hasInternet</b> (String packageName, Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:aae46ed6794cc462a447270e7b9542b69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8dd07ea33f6c8e0b6bcf493a2f631e30"><td class="memItemLeft" align="right" valign="top"><a id="a8dd07ea33f6c8e0b6bcf493a2f631e30" name="a8dd07ea33f6c8e0b6bcf493a2f631e30"></a>
static boolean&#160;</td><td class="memItemRight" valign="bottom"><b>hasInternet</b> (int uid, Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:a8dd07ea33f6c8e0b6bcf493a2f631e30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af57840516f9fbc4de5c5f7e38a0c799c"><td class="memItemLeft" align="right" valign="top"><a id="af57840516f9fbc4de5c5f7e38a0c799c" name="af57840516f9fbc4de5c5f7e38a0c799c"></a>
static boolean&#160;</td><td class="memItemRight" valign="bottom"><b>isEnabled</b> (PackageInfo info, Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:af57840516f9fbc4de5c5f7e38a0c799c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6b9d31a4978f685bfb3dea5f7949c8c"><td class="memItemLeft" align="right" valign="top"><a id="aa6b9d31a4978f685bfb3dea5f7949c8c" name="aa6b9d31a4978f685bfb3dea5f7949c8c"></a>
static List&lt; String &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>getApplicationNames</b> (int uid, Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:aa6b9d31a4978f685bfb3dea5f7949c8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3a1c6ccfa55050574ee68c55353014e"><td class="memItemLeft" align="right" valign="top"><a id="ad3a1c6ccfa55050574ee68c55353014e" name="ad3a1c6ccfa55050574ee68c55353014e"></a>
static boolean&#160;</td><td class="memItemRight" valign="bottom"><b>canFilter</b> (Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:ad3a1c6ccfa55050574ee68c55353014e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ac9fb2ca2b3e15956826ee677fd7ea3"><td class="memItemLeft" align="right" valign="top"><a id="a0ac9fb2ca2b3e15956826ee677fd7ea3" name="a0ac9fb2ca2b3e15956826ee677fd7ea3"></a>
static boolean&#160;</td><td class="memItemRight" valign="bottom"><b>isDebuggable</b> (Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:a0ac9fb2ca2b3e15956826ee677fd7ea3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9376291a8d6ca7a1a3a4f80c31809c27"><td class="memItemLeft" align="right" valign="top"><a id="a9376291a8d6ca7a1a3a4f80c31809c27" name="a9376291a8d6ca7a1a3a4f80c31809c27"></a>
static boolean&#160;</td><td class="memItemRight" valign="bottom"><b>isFDroidInstall</b> ()</td></tr>
<tr class="separator:a9376291a8d6ca7a1a3a4f80c31809c27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bd12919b7482cf687eae50e9f7b1349"><td class="memItemLeft" align="right" valign="top"><a id="a9bd12919b7482cf687eae50e9f7b1349" name="a9bd12919b7482cf687eae50e9f7b1349"></a>
static boolean&#160;</td><td class="memItemRight" valign="bottom"><b>isPlayStoreInstall</b> (Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:a9bd12919b7482cf687eae50e9f7b1349"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a256d41580ced3ad0c3e7003e6dac9868"><td class="memItemLeft" align="right" valign="top"><a id="a256d41580ced3ad0c3e7003e6dac9868" name="a256d41580ced3ad0c3e7003e6dac9868"></a>
static boolean&#160;</td><td class="memItemRight" valign="bottom"><b>isPlayStoreInstall</b> ()</td></tr>
<tr class="separator:a256d41580ced3ad0c3e7003e6dac9868"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c3027c1a81ccb2bd29a09011e1686fb"><td class="memItemLeft" align="right" valign="top"><a id="a9c3027c1a81ccb2bd29a09011e1686fb" name="a9c3027c1a81ccb2bd29a09011e1686fb"></a>
static boolean&#160;</td><td class="memItemRight" valign="bottom"><b>hasXposed</b> (Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:a9c3027c1a81ccb2bd29a09011e1686fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b3643f10b53b73287e43cfba51aae75"><td class="memItemLeft" align="right" valign="top"><a id="a1b3643f10b53b73287e43cfba51aae75" name="a1b3643f10b53b73287e43cfba51aae75"></a>
static boolean&#160;</td><td class="memItemRight" valign="bottom"><b>ownFault</b> (Context <a class="el" href="structcontext.html">context</a>, Throwable ex)</td></tr>
<tr class="separator:a1b3643f10b53b73287e43cfba51aae75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a212a798d27df4af02f6b8a27950b950c"><td class="memItemLeft" align="right" valign="top"><a id="a212a798d27df4af02f6b8a27950b950c" name="a212a798d27df4af02f6b8a27950b950c"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>setTheme</b> (Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:a212a798d27df4af02f6b8a27950b950c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a876531f2a07868948dfcd34133ee0e7a"><td class="memItemLeft" align="right" valign="top"><a id="a876531f2a07868948dfcd34133ee0e7a" name="a876531f2a07868948dfcd34133ee0e7a"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>dips2pixels</b> (int dips, Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:a876531f2a07868948dfcd34133ee0e7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38f9b2e8b32f15bfcaf3b6c3c383e0e7"><td class="memItemLeft" align="right" valign="top"><a id="a38f9b2e8b32f15bfcaf3b6c3c383e0e7" name="a38f9b2e8b32f15bfcaf3b6c3c383e0e7"></a>
static Bitmap&#160;</td><td class="memItemRight" valign="bottom"><b>decodeSampledBitmapFromResource</b> (Resources resources, int resourceId, int reqWidth, int reqHeight)</td></tr>
<tr class="separator:a38f9b2e8b32f15bfcaf3b6c3c383e0e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7eb0b21c8864f79c47cc3465d162a3d8"><td class="memItemLeft" align="right" valign="top"><a id="a7eb0b21c8864f79c47cc3465d162a3d8" name="a7eb0b21c8864f79c47cc3465d162a3d8"></a>
static String&#160;</td><td class="memItemRight" valign="bottom"><b>getProtocolName</b> (int protocol, int version, boolean brief)</td></tr>
<tr class="separator:a7eb0b21c8864f79c47cc3465d162a3d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae144c93dc92042aa393f172919007b7d"><td class="memItemLeft" align="right" valign="top"><a id="ae144c93dc92042aa393f172919007b7d" name="ae144c93dc92042aa393f172919007b7d"></a>
static String&#160;</td><td class="memItemRight" valign="bottom"><b>getPrivateDnsSpecifier</b> (Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:ae144c93dc92042aa393f172919007b7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac716b29e079af6af8a22bdab773a4c7c"><td class="memItemLeft" align="right" valign="top"><a id="ac716b29e079af6af8a22bdab773a4c7c" name="ac716b29e079af6af8a22bdab773a4c7c"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>areYouSure</b> (Context <a class="el" href="structcontext.html">context</a>, int explanation, final <a class="el" href="interfaceeu_1_1faircode_1_1netguard_1_1_util_1_1_doubt_listener.html">DoubtListener</a> listener)</td></tr>
<tr class="separator:ac716b29e079af6af8a22bdab773a4c7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d5553cfa1faaf335f0a1ea7bbe97fab"><td class="memItemLeft" align="right" valign="top"><a id="a9d5553cfa1faaf335f0a1ea7bbe97fab" name="a9d5553cfa1faaf335f0a1ea7bbe97fab"></a>
static String&#160;</td><td class="memItemRight" valign="bottom"><b>getOrganization</b> (String ip)  throws Exception </td></tr>
<tr class="separator:a9d5553cfa1faaf335f0a1ea7bbe97fab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78d8686c7e08784019a1fc17e8938549"><td class="memItemLeft" align="right" valign="top"><a id="a78d8686c7e08784019a1fc17e8938549" name="a78d8686c7e08784019a1fc17e8938549"></a>
static String&#160;</td><td class="memItemRight" valign="bottom"><b>md5</b> (String text, String salt)  throws NoSuchAlgorithmException, UnsupportedEncodingException </td></tr>
<tr class="separator:a78d8686c7e08784019a1fc17e8938549"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5e65a9af7d27db8e99b9e42521c46cd"><td class="memItemLeft" align="right" valign="top"><a id="ab5e65a9af7d27db8e99b9e42521c46cd" name="ab5e65a9af7d27db8e99b9e42521c46cd"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>logExtras</b> (Intent intent)</td></tr>
<tr class="separator:ab5e65a9af7d27db8e99b9e42521c46cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a7ae9d10047a3fea301944aa7b6fc85"><td class="memItemLeft" align="right" valign="top"><a id="a9a7ae9d10047a3fea301944aa7b6fc85" name="a9a7ae9d10047a3fea301944aa7b6fc85"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>logBundle</b> (Bundle data)</td></tr>
<tr class="separator:a9a7ae9d10047a3fea301944aa7b6fc85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7e9e414fb3163b3cc363126cd381861"><td class="memItemLeft" align="right" valign="top"><a id="af7e9e414fb3163b3cc363126cd381861" name="af7e9e414fb3163b3cc363126cd381861"></a>
static StringBuilder&#160;</td><td class="memItemRight" valign="bottom"><b>readString</b> (InputStreamReader reader)</td></tr>
<tr class="separator:af7e9e414fb3163b3cc363126cd381861"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7dddc0ae6dcb8867621246459d927062"><td class="memItemLeft" align="right" valign="top"><a id="a7dddc0ae6dcb8867621246459d927062" name="a7dddc0ae6dcb8867621246459d927062"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>sendCrashReport</b> (Throwable ex, final Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:a7dddc0ae6dcb8867621246459d927062"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0b1ee24f6ab99055e9409efc04efc21"><td class="memItemLeft" align="right" valign="top"><a id="ac0b1ee24f6ab99055e9409efc04efc21" name="ac0b1ee24f6ab99055e9409efc04efc21"></a>
static String&#160;</td><td class="memItemRight" valign="bottom"><b>getGeneralInfo</b> (Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:ac0b1ee24f6ab99055e9409efc04efc21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fd8143559165ebcef86f426c11c9b64"><td class="memItemLeft" align="right" valign="top"><a id="a1fd8143559165ebcef86f426c11c9b64" name="a1fd8143559165ebcef86f426c11c9b64"></a>
static String&#160;</td><td class="memItemRight" valign="bottom"><b>getNetworkInfo</b> (Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:a1fd8143559165ebcef86f426c11c9b64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6726e3fea4d42f41f7becc876b599689"><td class="memItemLeft" align="right" valign="top"><a id="a6726e3fea4d42f41f7becc876b599689" name="a6726e3fea4d42f41f7becc876b599689"></a>
static boolean&#160;</td><td class="memItemRight" valign="bottom"><b>batteryOptimizing</b> (Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:a6726e3fea4d42f41f7becc876b599689"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7aaf0f64dd65fe66592ffa6cce0b346"><td class="memItemLeft" align="right" valign="top"><a id="aa7aaf0f64dd65fe66592ffa6cce0b346" name="aa7aaf0f64dd65fe66592ffa6cce0b346"></a>
static boolean&#160;</td><td class="memItemRight" valign="bottom"><b>dataSaving</b> (Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:aa7aaf0f64dd65fe66592ffa6cce0b346"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53f55f475656f9bd0c75bc2a86c6c499"><td class="memItemLeft" align="right" valign="top"><a id="a53f55f475656f9bd0c75bc2a86c6c499" name="a53f55f475656f9bd0c75bc2a86c6c499"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>sendLogcat</b> (final Uri uri, final Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:a53f55f475656f9bd0c75bc2a86c6c499"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a804d206674f59ae26fe5e6aef7f9f093"><td class="memItemLeft" align="right" valign="top"><a id="a804d206674f59ae26fe5e6aef7f9f093" name="a804d206674f59ae26fe5e6aef7f9f093"></a>
static CharSequence&#160;</td><td class="memItemRight" valign="bottom"><b>relativeTime</b> (long time)</td></tr>
<tr class="separator:a804d206674f59ae26fe5e6aef7f9f093"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>app/src/main/java/eu/faircode/netguard/Util.java</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
